<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>mechanoChemIGA: AppCtx&lt; DIM &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">mechanoChemIGA
   &#160;<span id="projectnumber">0.2.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="codestructure.html"><span>Code&#160;structure</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li><a href="modules.html"><span>Functions</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="https://github.com/mechanoChem/mechanoChem"><span>GitHub&#160;code&#160;repo</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="struct_app_ctx-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AppCtx&lt; DIM &gt; Struct Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="app_ctx_8h_source.html">appCtx.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a641657521eb3a01e1a7ff8471f04f133"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a641657521eb3a01e1a7ff8471f04f133">AppCtx</a> ()</td></tr>
<tr class="separator:a641657521eb3a01e1a7ff8471f04f133"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:adfcef5b251f90ce037459e347d8f8b63"><td class="memItemLeft" align="right" valign="top">IGA&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#adfcef5b251f90ce037459e347d8f8b63">iga</a></td></tr>
<tr class="separator:adfcef5b251f90ce037459e347d8f8b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e274b20a2ede848fb33f819c0b18e5b"><td class="memItemLeft" align="right" valign="top">IGA&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a2e274b20a2ede848fb33f819c0b18e5b">igaProject</a></td></tr>
<tr class="separator:a2e274b20a2ede848fb33f819c0b18e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b921eff5b19d4030a817d2a60d58750"><td class="memItemLeft" align="right" valign="top">SNES *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a4b921eff5b19d4030a817d2a60d58750">snes</a></td></tr>
<tr class="separator:a4b921eff5b19d4030a817d2a60d58750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f9ce51f72bd948d78fbf7082d7b5114"><td class="memItemLeft" align="right" valign="top">Vec *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a7f9ce51f72bd948d78fbf7082d7b5114">U</a></td></tr>
<tr class="separator:a7f9ce51f72bd948d78fbf7082d7b5114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b8656a2d68c867657f949ca8a707ca"><td class="memItemLeft" align="right" valign="top">Vec *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a52b8656a2d68c867657f949ca8a707ca">Up</a></td></tr>
<tr class="separator:a52b8656a2d68c867657f949ca8a707ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777d9cd545a0a6ba1180c904409fead1"><td class="memItemLeft" align="right" valign="top">Vec *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a777d9cd545a0a6ba1180c904409fead1">Upp</a></td></tr>
<tr class="separator:a777d9cd545a0a6ba1180c904409fead1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3d8cfe6a661cd19e29049f995218cb"><td class="memItemLeft" align="right" valign="top">PetscReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#ade3d8cfe6a661cd19e29049f995218cb">GridScale</a></td></tr>
<tr class="separator:ade3d8cfe6a661cd19e29049f995218cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e4ca7393c5e0dd0b28add8c04620a6"><td class="memItemLeft" align="right" valign="top">PetscBool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#aa3e4ca7393c5e0dd0b28add8c04620a6">ADSacado</a></td></tr>
<tr class="separator:aa3e4ca7393c5e0dd0b28add8c04620a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeea040de4e556032e940b94bf137b16"><td class="memItemLeft" align="right" valign="top">PetscReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#aaeea040de4e556032e940b94bf137b16">uDirichlet</a></td></tr>
<tr class="separator:aaeea040de4e556032e940b94bf137b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55ccabd543df9a0223cd34dbd64c987d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tensor.html">Tensor</a>&lt; 1, DIM, PetscInt &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a55ccabd543df9a0223cd34dbd64c987d">N</a></td></tr>
<tr class="separator:a55ccabd543df9a0223cd34dbd64c987d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789652912f4d6df6c0836aa22ae93de0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tensor.html">Tensor</a>&lt; 1, DIM, PetscReal &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a789652912f4d6df6c0836aa22ae93de0">L</a></td></tr>
<tr class="separator:a789652912f4d6df6c0836aa22ae93de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac77e8a2af239ac3f36a49dfc69ad5c69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tensor.html">Tensor</a>&lt; 1, DIM, PetscBool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#ac77e8a2af239ac3f36a49dfc69ad5c69">periodic</a></td></tr>
<tr class="separator:ac77e8a2af239ac3f36a49dfc69ad5c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c155b92216444548c4457f18e050630"><td class="memItemLeft" align="right" valign="top">PetscReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a4c155b92216444548c4457f18e050630">dtVal</a></td></tr>
<tr class="separator:a4c155b92216444548c4457f18e050630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a102ae36ef6e9df9f12c7e988659b5ff0"><td class="memItemLeft" align="right" valign="top">PetscReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a102ae36ef6e9df9f12c7e988659b5ff0">dt</a></td></tr>
<tr class="separator:a102ae36ef6e9df9f12c7e988659b5ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af585181ec35de11d46ea249aee869f07"><td class="memItemLeft" align="right" valign="top">PetscReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#af585181ec35de11d46ea249aee869f07">time</a></td></tr>
<tr class="separator:af585181ec35de11d46ea249aee869f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b4070be131d7cee7880bbc695f9169"><td class="memItemLeft" align="right" valign="top">PetscReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a17b4070be131d7cee7880bbc695f9169">totalTime</a></td></tr>
<tr class="separator:a17b4070be131d7cee7880bbc695f9169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c81203929d679b6ee72dec416c9bea9"><td class="memItemLeft" align="right" valign="top">PetscInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a7c81203929d679b6ee72dec416c9bea9">skipOutput</a></td></tr>
<tr class="separator:a7c81203929d679b6ee72dec416c9bea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a6be93b52da95fb5e891f10a9a5d87"><td class="memItemLeft" align="right" valign="top">PetscInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a28a6be93b52da95fb5e891f10a9a5d87">RESTART_IT</a></td></tr>
<tr class="separator:a28a6be93b52da95fb5e891f10a9a5d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d5465cb515bc053db8785edd2e1b21b"><td class="memItemLeft" align="right" valign="top">PetscReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a6d5465cb515bc053db8785edd2e1b21b">RESTART_TIME</a></td></tr>
<tr class="separator:a6d5465cb515bc053db8785edd2e1b21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22615816f65048b646e4451c167f747a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a22615816f65048b646e4451c167f747a">outputDir</a></td></tr>
<tr class="separator:a22615816f65048b646e4451c167f747a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6794fa3a8512e9239c9f2e4c7bf18ec3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a6794fa3a8512e9239c9f2e4c7bf18ec3">scalarSolnFields</a></td></tr>
<tr class="separator:a6794fa3a8512e9239c9f2e4c7bf18ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae171e542b477f3394601555549b7d3a8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#ae171e542b477f3394601555549b7d3a8">vectorSolnFields</a></td></tr>
<tr class="separator:ae171e542b477f3394601555549b7d3a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bc7b320034d23a4cb30b978ae0396c7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a9bc7b320034d23a4cb30b978ae0396c7">scalarProjectnFields</a></td></tr>
<tr class="separator:a9bc7b320034d23a4cb30b978ae0396c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aad5b1f120463c83d39e7c8b0bc0523"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a1aad5b1f120463c83d39e7c8b0bc0523">vectorProjectnFields</a></td></tr>
<tr class="separator:a1aad5b1f120463c83d39e7c8b0bc0523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23cded74ca3d8ec2f99d69e41d8539ca"><td class="memItemLeft" align="right" valign="top">PetscInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a23cded74ca3d8ec2f99d69e41d8539ca">polyOrder</a></td></tr>
<tr class="separator:a23cded74ca3d8ec2f99d69e41d8539ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae091f872a8ec5d2a5492586ae8fcbcbb"><td class="memItemLeft" align="right" valign="top">PetscInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#ae091f872a8ec5d2a5492586ae8fcbcbb">globalContinuity</a></td></tr>
<tr class="separator:ae091f872a8ec5d2a5492586ae8fcbcbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb47a79a853cee1ae23ac5194ba05a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_tensor.html">Tensor</a>&lt; 4, DIM, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#afcb47a79a853cee1ae23ac5194ba05a5">C_e</a></td></tr>
<tr class="separator:afcb47a79a853cee1ae23ac5194ba05a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36448fa26553468f32e3cab046566bea"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, PetscReal &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a36448fa26553468f32e3cab046566bea">matParam</a></td></tr>
<tr class="separator:a36448fa26553468f32e3cab046566bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c752a4c1c05c1fbd5623711f467712"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#ae6c752a4c1c05c1fbd5623711f467712">parameters</a></td></tr>
<tr class="separator:ae6c752a4c1c05c1fbd5623711f467712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3818d1cb13efe646544e17d750c24bd8"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a3818d1cb13efe646544e17d750c24bd8">parameters2</a></td></tr>
<tr class="separator:a3818d1cb13efe646544e17d750c24bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82c1e8d8aca14b5512f031c55284da3e"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a82c1e8d8aca14b5512f031c55284da3e">par_mat</a></td></tr>
<tr class="separator:a82c1e8d8aca14b5512f031c55284da3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab577cbc7a7051e1bcf60c2c1797a0feb"><td class="memItemLeft" align="right" valign="top">std::mt19937&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#ab577cbc7a7051e1bcf60c2c1797a0feb">gen</a></td></tr>
<tr class="separator:ab577cbc7a7051e1bcf60c2c1797a0feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86be433132a33a67de55e6b137326c16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="app_ctx_8h.html#a5f15093cf5427bfb2fd3033d31df7a88">BCFunction</a>&lt; DIM &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a86be433132a33a67de55e6b137326c16">boundaryConditions</a></td></tr>
<tr class="separator:a86be433132a33a67de55e6b137326c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a4f8fca81419b6f43a612a72ed0a989"><td class="memItemLeft" align="right" valign="top"><a class="el" href="app_ctx_8h.html#a5d9f27a2031043e19e4fe2dc0b697b70">scalarICFunction</a>&lt; DIM &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a4a4f8fca81419b6f43a612a72ed0a989">scalarInitialConditions</a></td></tr>
<tr class="separator:a4a4f8fca81419b6f43a612a72ed0a989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2575f8ef3d910701696ec41b0b6b2aca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="app_ctx_8h.html#a88bfb6273f85a78954de085e7a9cb02c">vectorICFunction</a>&lt; DIM &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a2575f8ef3d910701696ec41b0b6b2aca">vectorInitialConditions</a></td></tr>
<tr class="separator:a2575f8ef3d910701696ec41b0b6b2aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc53c98a6b7d83305e474238bc3d9f51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="app_ctx_8h.html#a853d9f9a115257472a5fd014902c8863">LSFunction</a>&lt; DIM &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#abc53c98a6b7d83305e474238bc3d9f51">loadStep</a></td></tr>
<tr class="separator:abc53c98a6b7d83305e474238bc3d9f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d739b544156f8fa2d05c8e6650ed2c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="app_ctx_8h.html#add99aa8e35b75978e0e3ca041bb481a7">adaptiveTSFunction</a>&lt; DIM &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#a4d739b544156f8fa2d05c8e6650ed2c0">adaptiveTimeStep</a></td></tr>
<tr class="separator:a4d739b544156f8fa2d05c8e6650ed2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af442fd9179e95d228ca6c551c97720d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="app_ctx_8h.html#aa90344a3c2eb0a5f3f8e3210bd8184e0">PFFunction</a>&lt; DIM &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_app_ctx.html#af442fd9179e95d228ca6c551c97720d0">projectFields</a></td></tr>
<tr class="separator:af442fd9179e95d228ca6c551c97720d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;unsigned int DIM&gt;<br/>
struct AppCtx&lt; DIM &gt;</h3>

<p>Structure to hold parameters and variables used by PetIGA, the model, the IBVP, etc. Values used universally are explicitly listed. Otherwise, they should be stored in the std::map matParam. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a641657521eb3a01e1a7ff8471f04f133"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_app_ctx.html">AppCtx</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a4d739b544156f8fa2d05c8e6650ed2c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="app_ctx_8h.html#add99aa8e35b75978e0e3ca041bb481a7">adaptiveTSFunction</a>&lt;DIM&gt; adaptiveTimeStep</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to function defining user adaptive time stepping. </p>

</div>
</div>
<a class="anchor" id="aa3e4ca7393c5e0dd0b28add8c04620a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscBool ADSacado</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Flag specifying the use of the Sacado automatic differentiation package from Trilinos (trilinos.org/packages/sacado/). Defaults to true. </p>

</div>
</div>
<a class="anchor" id="a86be433132a33a67de55e6b137326c16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="app_ctx_8h.html#a5f15093cf5427bfb2fd3033d31df7a88">BCFunction</a>&lt;DIM&gt; boundaryConditions</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to function setting Dirichlet boundary conditions. </p>

</div>
</div>
<a class="anchor" id="afcb47a79a853cee1ae23ac5194ba05a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_tensor.html">Tensor</a>&lt;4,DIM,double&gt; C_e</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>4th order elasticity tensor. </p>

</div>
</div>
<a class="anchor" id="a102ae36ef6e9df9f12c7e988659b5ff0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscReal dt</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Current time step value. Can be used or modified in the adaptiveTimeStep user function. </p>

</div>
</div>
<a class="anchor" id="a4c155b92216444548c4457f18e050630"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscReal dtVal</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initial time step value. Can be used or modified in the adaptiveTimeStep user function. Defaults to 1. </p>

</div>
</div>
<a class="anchor" id="ab577cbc7a7051e1bcf60c2c1797a0feb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::mt19937 gen</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Object for random number generation </p>

</div>
</div>
<a class="anchor" id="ae091f872a8ec5d2a5492586ae8fcbcbb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscInt globalContinuity</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define the global continuity of the spline basis functions. This value must be less than the polynomial order. Defaults to 1. </p>

</div>
</div>
<a class="anchor" id="ade3d8cfe6a661cd19e29049f995218cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscReal GridScale</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value used to scale the domain. Defaults to 1. </p>

</div>
</div>
<a class="anchor" id="adfcef5b251f90ce037459e347d8f8b63"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IGA iga</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>An IGA object from the PetIGA libary (bitbucket.org/dalcinl/petiga/), used in solving for the solution fields. </p>

</div>
</div>
<a class="anchor" id="a2e274b20a2ede848fb33f819c0b18e5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IGA igaProject</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>An IGA object used in solving for the solution fields. </p>

</div>
</div>
<a class="anchor" id="a789652912f4d6df6c0836aa22ae93de0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_tensor.html">Tensor</a>&lt;1,DIM,PetscReal&gt; L</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>1st order tensor with components defining the dimension of the hyperrectangle in each direction. </p>

</div>
</div>
<a class="anchor" id="abc53c98a6b7d83305e474238bc3d9f51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="app_ctx_8h.html#a853d9f9a115257472a5fd014902c8863">LSFunction</a>&lt;DIM&gt; loadStep</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to function defining user load stepping. </p>

</div>
</div>
<a class="anchor" id="a36448fa26553468f32e3cab046566bea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::string,PetscReal&gt; matParam</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>C++ map available for including additional double variables. </p>

</div>
</div>
<a class="anchor" id="a55ccabd543df9a0223cd34dbd64c987d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_tensor.html">Tensor</a>&lt;1,DIM,PetscInt&gt; N</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>1st order tensor with components defining the number of elements in each direction. </p>

</div>
</div>
<a class="anchor" id="a22615816f65048b646e4451c167f747a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string outputDir</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The output directory. The code will not create the directory if it does not exist. Defaults to "." (the current directory). </p>

</div>
</div>
<a class="anchor" id="a82c1e8d8aca14b5512f031c55284da3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double* par_mat</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae6c752a4c1c05c1fbd5623711f467712"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* parameters</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Void pointer available for additional user objects. </p>

</div>
</div>
<a class="anchor" id="a3818d1cb13efe646544e17d750c24bd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* parameters2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac77e8a2af239ac3f36a49dfc69ad5c69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_tensor.html">Tensor</a>&lt;1,DIM,PetscBool&gt; periodic</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>1st order tensor with components defining the periodicity of the domain in each direction. Defaults to PETSC_FALSE. </p>

</div>
</div>
<a class="anchor" id="a23cded74ca3d8ec2f99d69e41d8539ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscInt polyOrder</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define the polynomial order of the basis functions. Defaults to 2. </p>

</div>
</div>
<a class="anchor" id="af442fd9179e95d228ca6c551c97720d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="app_ctx_8h.html#aa90344a3c2eb0a5f3f8e3210bd8184e0">PFFunction</a>&lt;DIM&gt; projectFields</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to function defining fields to project. </p>

</div>
</div>
<a class="anchor" id="a28a6be93b52da95fb5e891f10a9a5d87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscInt RESTART_IT</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define the initial iteration number. Defaults to 0. </p>

</div>
</div>
<a class="anchor" id="a6d5465cb515bc053db8785edd2e1b21b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscReal RESTART_TIME</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define the initial time in the simulation. Defaults to 0. </p>

</div>
</div>
<a class="anchor" id="a4a4f8fca81419b6f43a612a72ed0a989"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="app_ctx_8h.html#a5d9f27a2031043e19e4fe2dc0b697b70">scalarICFunction</a>&lt;DIM&gt; scalarInitialConditions</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to function setting initial conditions for scalar fields. </p>

</div>
</div>
<a class="anchor" id="a9bc7b320034d23a4cb30b978ae0396c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt; scalarProjectnFields</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of strings defining the names of the scalar projection fields. The vector length is used to set the number of scalar projection fields. </p>

</div>
</div>
<a class="anchor" id="a6794fa3a8512e9239c9f2e4c7bf18ec3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt; scalarSolnFields</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of strings defining the names of the scalar solution fields. The vector length is used to set the number of scalar solution fields. </p>

</div>
</div>
<a class="anchor" id="a7c81203929d679b6ee72dec416c9bea9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscInt skipOutput</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Integer defining how frequently to output results. Defaults to 1 (i.e. every time step). </p>

</div>
</div>
<a class="anchor" id="a4b921eff5b19d4030a817d2a60d58750"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SNES* snes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A pointer to a SNES object from the PETSc library (www.mcs.anl.gov/petsc/), used for nonlinear solves. </p>

</div>
</div>
<a class="anchor" id="af585181ec35de11d46ea249aee869f07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscReal time</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value defining the current time in the simulation (should only be read, not defined by the user). </p>

</div>
</div>
<a class="anchor" id="a17b4070be131d7cee7880bbc695f9169"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscReal totalTime</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value defining the total time to be simulated. Defaults to 1. </p>

</div>
</div>
<a class="anchor" id="a7f9ce51f72bd948d78fbf7082d7b5114"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vec* U</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A pointer to a PETSc vector that stores the solution vector for the current step. </p>

</div>
</div>
<a class="anchor" id="aaeea040de4e556032e940b94bf137b16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PetscReal uDirichlet</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value available for use in the definition of Dirchlet boundary conditions. </p>

</div>
</div>
<a class="anchor" id="a52b8656a2d68c867657f949ca8a707ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vec* Up</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A pointer to a PETSc vector that stores the solution vector for the previous step. </p>

</div>
</div>
<a class="anchor" id="a777d9cd545a0a6ba1180c904409fead1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vec* Upp</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A pointer to a PETSc vector that stores the solution vector for the step before the previous step. </p>

</div>
</div>
<a class="anchor" id="a2575f8ef3d910701696ec41b0b6b2aca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="app_ctx_8h.html#a88bfb6273f85a78954de085e7a9cb02c">vectorICFunction</a>&lt;DIM&gt; vectorInitialConditions</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to function setting initial conditions for vector fields. </p>

</div>
</div>
<a class="anchor" id="a1aad5b1f120463c83d39e7c8b0bc0523"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt; vectorProjectnFields</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of strings defining the names of the vector projection fields. The vector length is used to set the number of vector projection fields. </p>

</div>
</div>
<a class="anchor" id="ae171e542b477f3394601555549b7d3a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt; vectorSolnFields</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of strings defining the names of the vector solution fields. The vector length is used to set the number of vector solution fields. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/<a class="el" href="app_ctx_8h_source.html">appCtx.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>
